package com.atguigu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.Date;

/**
 * 自定义类：HelloController 就是个Servlet角色
 * 将这个类的对象，放在IOC容器中，添加注解:@Controller
 */
@Controller
public class HelloController {
    /**
     * 请求的处理器方法(handler)
     * 注解 @RequestMapping
     *   注解的属性value,属性值就是浏览器的请求地址
     *
     * 请求处理器的方法里面，将当前日期 new Date()响应回客户端页面
     */
    @RequestMapping("hello")
    public ModelAndView hello(ModelAndView modelAndView){
        System.out.println("欢迎访问Hello，MVC快速入门");

        Date date = new Date();
        //将日期对象，存储在域对象中
        //modelAndView对象的方法addObject，传递的键值对
        //addObject的方法本质，将键值对，存储到request域对象
        modelAndView.addObject("date",date);


        //modelAndView对象的方法，设置要跳转的页面（转发技术）
        modelAndView.setViewName("quick");
        return modelAndView;//返回数据模型和视图对象
    }
}
